/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package isd.inventario.informe;

import isd.inventario.modelo.ST_Deposito;
import isd.inventario.modelo.ST_Producto;
import isd.inventario.rn.ProductoRN;
import isd.inventario.rn.StockRN;
import isd.inventario.vistas.ST_StockProductoDeposito;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

/**
 *
 * @author Claudio
 */
@ManagedBean
@ViewScoped
public class StockPorProductoBean implements Serializable {

    @EJB private ProductoRN productoRN;
    @EJB private StockRN stockRN;

    private String titulo;

    private List<ST_Producto> productos;
    private List<ST_StockProductoDeposito> depositos;
    private ST_Producto productoSeleccionado;
    /** Creates a new instance of StockPorProductoBean */
    public StockPorProductoBean() {

    }

    @PostConstruct
    public void init(){
        titulo = "Stock por producto";
        productos = productoRN.getLista();
        depositos = new ArrayList<ST_StockProductoDeposito>();
    }

    public void verStockPorDeposito(ST_Deposito d){

        depositos = stockRN.verStockPorDeposito(d.getSectores().get(0));

    }

    public void verStockPorProducto(ST_Producto p){

        productoSeleccionado = p;
        depositos = stockRN.verStockPorProducto(p);

    }
    
    public List<ST_Producto> getProductos() {
        return productos;
    }

    public void setProductos(List<ST_Producto> productos) {
        this.productos = productos;
    }

    public List<ST_StockProductoDeposito> getDepositos() {
        return depositos;
    }

    public void setDepositos(List<ST_StockProductoDeposito> depositos) {
        this.depositos = depositos;
    }

    public String getTitulo() {
        return titulo;
    }

    public void setTitulo(String titulo) {
        this.titulo = titulo;
    }

    public ST_Producto getProductoSeleccionado() {
        return productoSeleccionado;
    }

    public void setProductoSeleccionado(ST_Producto productoSeleccionado) {
        this.productoSeleccionado = productoSeleccionado;
    }
    
    
}
